/*
 * @Author: swl
 * @Date: 2023-07-03 11:05:37
 * @LastEditors: swl
 * @LastEditTime: 2023-07-07 08:33:45
 */

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { Router } from '@angular/router';
import * as Parse from 'parse';
(Parse as any).serverURL = 'http://metapunk.cn:9999/parse';
Parse.initialize('dev');

@Component({
  selector: 'app-page-my',
  templateUrl: './page-my.component.html',
  styleUrls: ['./page-my.component.scss'],
})
export class PageMyComponent implements OnInit {

  copiedContent: any;
  list = [
    {
      name: 'yjh',
      date: new Date(),
      content: '你在干嘛',
      likeCount: 12000,
    },
    {
      name: 'xxx',
      date: new Date(),
      content: '我在摆烂',
      likeCount: 16000,
    },
    {
      name: 'lzs',
      date: new Date(),
      content: '你又在干嘛',
      likeCount: 19000,
    },
  ];
  StudentListTable = [
    {
      team: '12',
      studentid: '1212',
      name: '1212',
      mobile: '1223',
      gitee: '房贷首付',
    },
    {
      team: '12',
      studentid: '12sa',
      name: '1212',
      mobile: 'qwewewqe',
      gitee: 'sadds',
    },
    {
      team: 'wdwq',
      studentid: 'dasd',
      name: 'fw',
      mobile: 'dsfsd',
      gitee: 'qwq-qw',
    },
  ];



  // 路由
  constructor(private router: Router) {

  }

  goLike() {
    this.router.navigate(["/daily-push/page-like"])
  }
  goPrivacy() {
    this.router.navigate(["/daily-push/page-privacy"])
  }
  goRegister() {
    this.router.navigate(["/daily-push/page-register"])

  }
  async ngOnInit(): Promise<void> {
    // let list = await this.getStudentList();
    // this.StudentListTable = this.StudentListTable.concat(list);

    //   /**
    //    * 创建单个数据
    //    */
    //   let student = {
    //     name: '张三',
    //     studentid: '21321',
    //     team: '李四',
    //     mobile: '213213',
    //     gitee: 'wqe',
    //   };
    //   this.createStudent(student); // 将这条信息添加到表中
    //   /**
    //    * 创建多条数据
    //    * @desc 从你前端项目做好的测试数据列表，批量创建测试数据
    //    */
    //   this.StudentListTable.forEach((student) => this.createStudent(student));

    //   /**
    //    * 根据Student.objectId，更新指定对象数据
    //    */
    //   this.updateStudentById('GCXnW83qcZ', { name: 'gogogo666' });

    //   /**
    //    * 根据Student.objectId，删除指定对象数据
    //    */
    //   // 3TdcBGGT6T YVDqaDuVpo D6KwZ4LSYG
    //   this.deleteStudentById('mziqH1WM7q'); // 创建Student

    //   /**
    //    *  进入需要使用的组件，引入第三方库，配置服务器地址和应用ID
    //    */

    //   //插入操作
    //   let Student = Parse.Object.extend('SSWWLL');
    //   let XL = new Student();
    //   XL.set({ name: 'zheshiwodeceshiadaima' });
    //   XL.save(); // 查询Student



    //   // 查询操作
    //   let query = new Parse.Query('SSWWLL');
    //   query.equalTo('age', 18);
    //   query.limit(10);
    //   let List = await query.find();
    //   console.log(List); // 修改Student

    //   // 修改操作
    //   let query2 = new Parse.Query('SSWWLL');
    //   let stu1 = await query2.get('frkUl6DEgR');
    //   stu1.set('age', 19);
    //   stu1.save(); // 删除Student

    //   // 删除操作
    //   let query3 = new Parse.Query('SSWWLL');
    //   let stu2 = await query3.get('frkUl6DEgR');
    //   // stu2.destroy()
    // }

    // /**
    //  * 根据学生ID删除表中信息
    //  * @param objectId
    //  */
    // async deleteStudentById(objectId: string) {
    //   let result = await fetch(
    //     `http://metapunk.cn:9999/parse/classes/Student/${objectId}`,
    //     {
    //       headers: {
    //         accept: '*/*',
    //         'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    //         'x-parse-application-id': 'dev',
    //       },
    //       referrer: 'http://localhost:4040/',
    //       referrerPolicy: 'strict-origin-when-cross-origin',
    //       body: null,
    //       method: 'DELETE',
    //       mode: 'cors',
    //       credentials: 'omit',
    //     }
    //   );
    //   let data = await result.json();
    //   console.log(data);
    // }

    // /**
    //  *  desc 根据id更新信息
    //  * @param objectId
    //  * @param student
    //  */
    // async updateStudentById(objectId: string, student: any) {
    //   let json = JSON.stringify(student);
    //   let result = await fetch(
    //     `http://metapunk.cn:9999/parse/classes/Student/${objectId}`,
    //     {
    //       headers: {
    //         accept: '*/*',
    //         'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    //         'content-type': 'text/plain;charset=UTF-8',
    //         'x-parse-application-id': 'dev',
    //       },
    //       referrer: 'http://localhost:4040/',
    //       referrerPolicy: 'strict-origin-when-cross-origin',
    //       body: json,
    //       method: 'PUT',
    //       mode: 'cors',
    //       credentials: 'omit',
    //     }
    //   );
    //   let data = await result.json();
    //   console.log(data);
    // }

    // /**
    //  *  根据学生ID获取信息
    //  * @param studentid
    //  * @returns
    //  */
    // async getStudentByStudentId(studentid: string) {
    //   let result = await fetch(
    //     `http://metapunk.cn:9999/parse/classes/Student?where={%22studentid%22:%22${studentid}%22}&limit=1`,
    //     {
    //       headers: {
    //         accept: '*/*',
    //         'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    //         'x-parse-application-id': 'dev',
    //       },
    //       referrer: 'http://localhost:4040/',
    //       referrerPolicy: 'strict-origin-when-cross-origin',
    //       body: null,
    //       method: 'GET',
    //       mode: 'cors',
    //       credentials: 'omit',
    //     }
    //   );
    //   let data: any = await result.json();
    //   let list = data?.results;
    //   console.log(list);
    //   return list[0];
    // }
    // /**
    //  * 根据传入的Object数据，创建Student学生数据，返回创建的objectId
    //  * @param student 学生数据Object对象
    //  */
    // async createStudent(student: any) {
    //   /**
    //    * 先根据学号查重，再执行创建逻辑
    //    */
    //   if (student?.studentid) {
    //     let exists = await this.getStudentByStudentId(student?.studentid);
    //     if (exists) return; // 存在时，返回不执行创建
    //   }
    //   /**
    //    * JS语言环境的Object，要通过网络请求，转成JSON字符串，再发送
    //    * @see
    //    * JSON.striginfy object => json string
    //    * JSON.parse json string => object
    //    */
    //   let jsonString = JSON.stringify(student);
    //   let result = await fetch('http://metapunk.cn:9999/parse/classes/Student', {
    //     headers: {
    //       accept: '*/*',
    //       'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    //       'content-type': 'text/plain;charset=UTF-8',
    //       'x-parse-application-id': 'dev',
    //     },
    //     referrer: 'http://localhost:4040/',
    //     referrerPolicy: 'strict-origin-when-cross-origin',
    //     body: jsonString,
    //     method: 'POST',
    //     mode: 'cors',
    //     credentials: 'omit',
    //   });
    //   // JSON.parse('{"name":"张如俊","studentid":"5220841","team":"智购","mobile":"17379676625","gitee":"zhang-ru-jun"}')
    //   let data = await result.json();
    //   console.log(data);
    // }

    // /**
    //  *  获取学生列表
    //  * @returns
    //  */

    // async getStudentList() {
    //   let result = await fetch('http://metapunk.cn:9999/parse/classes/Student?', {
    //     headers: {
    //       accept: '*/*',
    //       'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    //       'if-none-match': 'W/"164-Qy3vijCmC7iE0mND19p6WsFbmSU"',
    //       'x-parse-application-id': 'dev',
    //     },
    //     referrer: 'http://localhost:4040/',
    //     referrerPolicy: 'strict-origin-when-cross-origin',
    //     body: null,
    //     method: 'GET',
    //     mode: 'cors',
    //     credentials: 'omit',
    //   });
    //   let data = await result.json();
    //   console.log(data);
    //   let list = data?.results;
    //   return list;
    // }
  }

  copyText() {
    // 获取要复制的内容
    const contentToCopy = this.copiedContent;

    // 创建一个临时文本区域
    const textarea = document.createElement('textarea');
    textarea.value = contentToCopy;
    document.body.appendChild(textarea);
    textarea.select();

    try {
      // 使用 Clipboard API 执行复制操作
      document.execCommand('copy');

      alert('已复制内容到剪贴板');
    } catch (error) {
      console.error('无法复制内容:', error);
    }

    // 删除临时文本区域
    document.body.removeChild(textarea);

    // 更新提示消息和 copiedContent 变量
    this.copiedContent = 'hello@qq-lab.cn';
  }
}
